chore(release): bump sdk to 2.0.0 - #706
Conversation
076f200 to
1279566
Compare
Bump the SDK version for the 2.0.0 major release and align every reference to the never-published 1.8.0: - conformance test packages: exact pins to ==2.0.0 - otel and insight packages: SDK floor to >=2.0.0 (both build against the 2.0 plugin interface) - test-pypi-otel hatch env: SDK floor to >=2.0.0 - lambda-layer-publish.toml: sdk-version pin to 2.0.0 for the next otel layer release SDK-only release: otel and testing package versions are unchanged.
1279566 to
6b36c8d
Compare
Claude AI reviewPure version-bump chore PR (SDK Reviewed commit |
Codex AI reviewNo actionable findings. Residual risk: release/build and dependency-resolution workflows were not executed under the read-only review constraints. Reviewed commit |
Bumps
aws-durable-execution-sdk-pythonfrom 1.8.0 (unreleased; last published release is 1.7.0) to 2.0.0, and aligns every reference to the never-published 1.8.0: conformance test exact pins, the otel and insight SDK floors (both build against the 2.0 plugin interface), the test-pypi-otel hatch env, and the lambda-layer sdk-version pin. SDK-only release: otel and testing package versions are unchanged.The migration guide covers every change below (merged in #655).
Changes since sdk-v1.7.0
Breaking Changes
CallableRuntimeError,UserlandError,CallableRuntimeErrorSerializableDetailsremoved (136976d, feat(errors): typed per-operation error hierarchy #540)CallbackErrorout of the termination tree (c089f9f, feat(errors): Add graded callback error types #563)SerDesErrorinstead ofExecutionError; first-run serialize/deserialize round trip for step, child contexts, map/parallel, and wait_for_condition;RetryableSerDesErroradded (d527f19 fix(step): Return round-tripped result on first run #543, caa57ad fix: round-trip serdes result on first run across ops #550)map/parallel:max_concurrencybounds in-flight branches, config validation at construction and call time,all_completed()now tolerates all failures,BatchResult.allomits never-started branches, summary payloads use an SDK-owned envelope (fdc952b)type,sub_type,name,parent_id); mismatches raiseNonDeterministicExecutionError(38d94dc, fix(core): validate replay operation identity #698)wait_for_conditionraisesWaitForConditionErroron exhaustion;WaitDecisionandWaitStrategyConfig.timeoutremoved (e77a53e)wait_for_conditionfails on unreadable polling state instead of restarting frominitial_state(c183ec8)InvokeConfig.timeout/timeout_secondsremoved (a982efa, fix: remove timeout from Invoke Config #340)ItemBatcher,ItemsPerBatchUnit,BatchedInput,TerminationMode,StepFuture,MapConfig.item_batcher,ChildConfig.item_serdes,ChainedInvoke*enums (6a89b70)Features
should_completecustom completion predicate formap/parallel, withcomplete_batch/continue_batch,CompletionOutcome,CompletionStatus, andBatchCompletionError(d4090f1, feat: add should_complete to CompletionConfig #605)attemptexposed onStepContextandWaitForConditionCheckContext(6aa6a02, feat: expose operation attempt in contexts #549)PluginLoadError(808e9a8, feat: auto-discover instrumentation plugins #620); plugin interface stabilization (c93073f, feat(plugin): stabilize plugin interface and otel package #625) — interface remains experimentalBug Fixes
Docs
Release checklist context (RELEASING.md)
__about__.py==2.0.0; otel/insight/dev-env floors to>=2.0.0; layer pin to2.0.0sdk-v2.0.0to trigger PyPI publish>=1.0.0), since published testing 1.x accepts SDK 2.0.0 where removed 1.x names no longer exist.